EXEC sp_rename N'dbo.Cad_OS_Inform.Codigo2', N'Codigo2OLD', 'COLUMN'
GO




-- Changing table properties

ALTER TABLE dbo.Cad_OS_Inform
DROP CONSTRAINT Cad_OS_Inform_pk
GO

ALTER TABLE dbo.Cad_OS_Inform
ALTER COLUMN Indice int
GO

-- Create a temporary table

IF EXISTS (SELECT o.object_id FROM sys.objects o INNER JOIN sys.schemas u ON o.schema_id = u.schema_id
    WHERE o.name = N'#Cad_OS_Inform3342' AND u.name = N'dbo')
BEGIN
  DROP TABLE dbo.#Cad_OS_Inform3342
END
GO

CREATE TABLE dbo.#Cad_OS_Inform3342 (
  Codigo varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Cliente varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Especie1 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Motorista varchar(50) COLLATE Latin1_General_CI_AS NULL,
  PlacaCavalo varchar(8) COLLATE Latin1_General_CI_AS NULL,
  PlacaBitrem1 varchar(8) COLLATE Latin1_General_CI_AS NULL,
  PlacaBitrem2 varchar(8) COLLATE Latin1_General_CI_AS NULL,
  Data datetime NULL,
  KM varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Especie2 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Especie3 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Chassi1 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Chassi2 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Chassi3 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Marca1 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Marca2 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Marca3 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Cor1 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Cor2 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Cor3 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  ano1 varchar(4) COLLATE Latin1_General_CI_AS NULL,
  ano2 varchar(4) COLLATE Latin1_General_CI_AS NULL,
  ano3 varchar(4) COLLATE Latin1_General_CI_AS NULL,
  Codigo2OLD int NULL,
  Status varchar(20) COLLATE Latin1_General_CI_AS NULL,
  DataFinalizado datetime NULL,
  ValorTotal real NULL,
  FoneCliente varchar(20) COLLATE Latin1_General_CI_AS NULL,
  EnderecoCliente varchar(150) COLLATE Latin1_General_CI_AS NULL,
  CidadeCliente varchar(80) COLLATE Latin1_General_CI_AS NULL,
  TipoEquipamento varchar(50) COLLATE Latin1_General_CI_AS NULL,
  DescricaoEquip varchar(100) COLLATE Latin1_General_CI_AS NULL,
  NumSerieEquip varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Observacoes varchar(600) COLLATE Latin1_General_CI_AS NULL,
  Contrato varchar(3) COLLATE Latin1_General_CI_AS NULL,
  Descricao varchar(800) COLLATE Latin1_General_CI_AS NULL,
  ProblemaEncontrado varchar(800) COLLATE Latin1_General_CI_AS NULL,
  DataAprovacao datetime NULL,
  PrevisaoEntrega datetime NULL,
  DataTermino datetime NULL,
  Tecnico varchar(150) COLLATE Latin1_General_CI_AS NULL,
  Tipo varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Modelo varchar(150) COLLATE Latin1_General_CI_AS NULL,
  Placa varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Chassi varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Motor varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Cor varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Ano varchar(20) COLLATE Latin1_General_CI_AS NULL,
  HoraAtendimento varchar(15) COLLATE Latin1_General_CI_AS NULL,
  CodAtendente varchar(15) COLLATE Latin1_General_CI_AS NULL,
  CodTecnico varchar(15) COLLATE Latin1_General_CI_AS NULL,
  CodCliente varchar(15) COLLATE Latin1_General_CI_AS NULL,
  Indice int NULL,
  Prioridade varchar(50) COLLATE Latin1_General_CI_AS NULL,
  NomeMotorista varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Entregue varchar(3) COLLATE Latin1_General_CI_AS NULL,
  ObsEntrega varchar(250) COLLATE Latin1_General_CI_AS NULL,
  ResumoPecas varchar(255) COLLATE Latin1_General_CI_AS NULL,
  ValorEstimado money NULL,
  StatusFinanceiro varchar(50) COLLATE Latin1_General_CI_AS NULL,
  ValorAberto money NULL
)
GO

-- Copy the source table's data to the temporary table

INSERT INTO dbo.#Cad_OS_Inform3342 (Codigo, Cliente, Especie1, Motorista, PlacaCavalo, PlacaBitrem1, PlacaBitrem2, Data, KM, Especie2, Especie3, Chassi1, Chassi2, Chassi3, Marca1, Marca2, Marca3, Cor1, Cor2, Cor3, ano1, ano2, ano3, Codigo2OLD, Status, DataFinalizado, ValorTotal, FoneCliente, EnderecoCliente, CidadeCliente, TipoEquipamento, DescricaoEquip, NumSerieEquip, Observacoes, Contrato, Descricao, ProblemaEncontrado, DataAprovacao, PrevisaoEntrega, DataTermino, Tecnico, Tipo, Modelo, Placa, Chassi, Motor, Cor, Ano, HoraAtendimento, CodAtendente, CodTecnico, CodCliente, Indice, Prioridade, NomeMotorista, Entregue, ObsEntrega, ResumoPecas, ValorEstimado, StatusFinanceiro, ValorAberto)
SELECT Codigo, Cliente, Especie1, Motorista, PlacaCavalo, PlacaBitrem1, PlacaBitrem2, Data, KM, Especie2, Especie3, Chassi1, Chassi2, Chassi3, Marca1, Marca2, Marca3, Cor1, Cor2, Cor3, ano1, ano2, ano3, Codigo2OLD, Status, DataFinalizado, ValorTotal, FoneCliente, EnderecoCliente, CidadeCliente, TipoEquipamento, DescricaoEquip, NumSerieEquip, Observacoes, Contrato, Descricao, ProblemaEncontrado, DataAprovacao, PrevisaoEntrega, DataTermino, Tecnico, Tipo, Modelo, Placa, Chassi, Motor, Cor, Ano, HoraAtendimento, CodAtendente, CodTecnico, CodCliente, Indice, Prioridade, NomeMotorista, Entregue, ObsEntrega, ResumoPecas, ValorEstimado, StatusFinanceiro, ValorAberto FROM dbo.Cad_OS_Inform
GO

-- Drop the source table

DROP TABLE dbo.Cad_OS_Inform
GO

-- Create the destination table

CREATE TABLE dbo.Cad_OS_Inform (
  Codigo varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Cliente varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Especie1 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Motorista varchar(50) COLLATE Latin1_General_CI_AS NULL,
  PlacaCavalo varchar(8) COLLATE Latin1_General_CI_AS NULL,
  PlacaBitrem1 varchar(8) COLLATE Latin1_General_CI_AS NULL,
  PlacaBitrem2 varchar(8) COLLATE Latin1_General_CI_AS NULL,
  Data datetime NULL,
  KM varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Especie2 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Especie3 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Chassi1 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Chassi2 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Chassi3 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Marca1 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Marca2 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Marca3 varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Cor1 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Cor2 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Cor3 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  ano1 varchar(4) COLLATE Latin1_General_CI_AS NULL,
  ano2 varchar(4) COLLATE Latin1_General_CI_AS NULL,
  ano3 varchar(4) COLLATE Latin1_General_CI_AS NULL,
  Codigo2OLD int NULL,
  Status varchar(20) COLLATE Latin1_General_CI_AS NULL,
  DataFinalizado datetime NULL,
  ValorTotal real NULL,
  FoneCliente varchar(20) COLLATE Latin1_General_CI_AS NULL,
  EnderecoCliente varchar(150) COLLATE Latin1_General_CI_AS NULL,
  CidadeCliente varchar(80) COLLATE Latin1_General_CI_AS NULL,
  TipoEquipamento varchar(50) COLLATE Latin1_General_CI_AS NULL,
  DescricaoEquip varchar(100) COLLATE Latin1_General_CI_AS NULL,
  NumSerieEquip varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Observacoes varchar(600) COLLATE Latin1_General_CI_AS NULL,
  Contrato varchar(3) COLLATE Latin1_General_CI_AS NULL,
  Descricao varchar(800) COLLATE Latin1_General_CI_AS NULL,
  ProblemaEncontrado varchar(800) COLLATE Latin1_General_CI_AS NULL,
  DataAprovacao datetime NULL,
  PrevisaoEntrega datetime NULL,
  DataTermino datetime NULL,
  Tecnico varchar(150) COLLATE Latin1_General_CI_AS NULL,
  Tipo varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Modelo varchar(150) COLLATE Latin1_General_CI_AS NULL,
  Placa varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Chassi varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Motor varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Cor varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Ano varchar(20) COLLATE Latin1_General_CI_AS NULL,
  HoraAtendimento varchar(15) COLLATE Latin1_General_CI_AS NULL,
  CodAtendente varchar(15) COLLATE Latin1_General_CI_AS NULL,
  CodTecnico varchar(15) COLLATE Latin1_General_CI_AS NULL,
  CodCliente varchar(15) COLLATE Latin1_General_CI_AS NULL,
  Indice int NOT NULL,
  Prioridade varchar(50) COLLATE Latin1_General_CI_AS NULL,
  NomeMotorista varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Entregue varchar(3) COLLATE Latin1_General_CI_AS NULL,
  ObsEntrega varchar(250) COLLATE Latin1_General_CI_AS NULL,
  ResumoPecas varchar(255) COLLATE Latin1_General_CI_AS NULL,
  ValorEstimado money NULL,
  StatusFinanceiro varchar(50) COLLATE Latin1_General_CI_AS NULL,
  ValorAberto money NULL,
  CONSTRAINT Cad_OS_Inform_pk PRIMARY KEY CLUSTERED (Indice)
    WITH (
      PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF,
      ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)
ON [PRIMARY]
GO

-- Copy the temporary table's data to the destination table

INSERT INTO dbo.Cad_OS_Inform (Codigo, Cliente, Especie1, Motorista, PlacaCavalo, PlacaBitrem1, PlacaBitrem2, Data, KM, Especie2, Especie3, Chassi1, Chassi2, Chassi3, Marca1, Marca2, Marca3, Cor1, Cor2, Cor3, ano1, ano2, ano3, Codigo2OLD, Status, DataFinalizado, ValorTotal, FoneCliente, EnderecoCliente, CidadeCliente, TipoEquipamento, DescricaoEquip, NumSerieEquip, Observacoes, Contrato, Descricao, ProblemaEncontrado, DataAprovacao, PrevisaoEntrega, DataTermino, Tecnico, Tipo, Modelo, Placa, Chassi, Motor, Cor, Ano, HoraAtendimento, CodAtendente, CodTecnico, CodCliente, Indice, Prioridade, NomeMotorista, Entregue, ObsEntrega, ResumoPecas, ValorEstimado, StatusFinanceiro, ValorAberto)
SELECT Codigo, Cliente, Especie1, Motorista, PlacaCavalo, PlacaBitrem1, PlacaBitrem2, Data, KM, Especie2, Especie3, Chassi1, Chassi2, Chassi3, Marca1, Marca2, Marca3, Cor1, Cor2, Cor3, ano1, ano2, ano3, Codigo2OLD, Status, DataFinalizado, ValorTotal, FoneCliente, EnderecoCliente, CidadeCliente, TipoEquipamento, DescricaoEquip, NumSerieEquip, Observacoes, Contrato, Descricao, ProblemaEncontrado, DataAprovacao, PrevisaoEntrega, DataTermino, Tecnico, Tipo, Modelo, Placa, Chassi, Motor, Cor, Ano, HoraAtendimento, CodAtendente, CodTecnico, CodCliente, Indice, Prioridade, NomeMotorista, Entregue, ObsEntrega, ResumoPecas, ValorEstimado, StatusFinanceiro, ValorAberto FROM dbo.#Cad_OS_Inform3342
GO





ALTER TABLE dbo.Cad_OS_Inform
DROP CONSTRAINT Cad_OS_Inform_pk
GO

ALTER TABLE dbo.Cad_OS_Inform
ALTER COLUMN Indice int
GO




ALTER TABLE dbo.Cad_OS_Inform
ADD Codigo2 int IDENTITY(1, 1) NOT FOR REPLICATION NOT NULL
GO


